package 笔试强训;
import java.util.*;
public class Test3 {
    //题目 :  day26 第三题 :空调遥控
    //算法 滑动窗口
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        //输入
        int n = in.nextInt();
        int p = in.nextInt();

        int[] arr = new int[n+1];
        for(int i = 1; i<= n; i++) {
            arr[i] = in.nextInt();
        }

        //排序一下更好比较
        //一个元素要和其他所有元素比较一次
        Arrays.sort(arr);
        int maxLen = 0;
        int k = 1;
        for(int i = 1; i <=n;i++) {
            if(arr[i] - arr[k] > 2*p) {
                k++;
            }
            maxLen = Math.max(maxLen,i-(k-1));
        }
        System.out.println(maxLen);
    }
}
